package cn.hnucm.searchesservice.dao;

import cn.hnucm.searchesservice.entity.TbGoodsBasis;
import org.mapstruct.Mapper;

import java.util.List;

/**
 * @Description: 商品表
 * @author: chenjintao
 * @Date: 2021/12/20 23:21
 */
@Mapper
public interface TbGoodsBasisDao {
    //获取所有的商品信息
    List<TbGoodsBasis> getAllGoods();

    //根据商品号查询商品信息
    TbGoodsBasis getGoodsById(Integer goodsId);
    //根据商品名称和商品简介模糊查询
    List<TbGoodsBasis> getGoodsByDescribe(String describe);
    //根据商品分类查询
    List<TbGoodsBasis> getGoodsByType(String goodsType);
    //根据卖家查询
    List<TbGoodsBasis> getGoodsBySend(Integer goodsOwerId);
    //根据价格区间查询
    List<TbGoodsBasis> getGoodsByPrice(Double highPrice,Double lowPrice);

    //添加一条商品信息记录
    Boolean addGoods(TbGoodsBasis tbGoodsBasis);
    //通过商品Id删除一条商品记录
    Boolean deleteGoodsById(Integer goodsId);
    //通过商品Id修改商品信息,其id和修改后的信息一同封装在 TbGoodsBasis中
    Boolean updateGoodsById(TbGoodsBasis tbGoodsBasis);




}
